home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F77446_VAJava2StatusComboBoxUIArrowBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-04-25  |  1.5 KB  |  43 lines

  1. package com.ibm.ivb.jface.vajava2;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.Insets;
  6. import javax.swing.AbstractButton;
  7. import javax.swing.ButtonModel;
  8. import javax.swing.JButton;
  9. import javax.swing.border.Border;
  10.  
  11. class VAJava2StatusComboBoxUI$ArrowBorder implements Border {
  12.    // $FF: synthetic field
  13.    private final VAJava2StatusComboBoxUI this$0;
  14.  
  15.    public VAJava2StatusComboBoxUI$ArrowBorder(VAJava2StatusComboBoxUI var1) {
  16.       this.this$0 = var1;
  17.       this.this$0 = var1;
  18.    }
  19.  
  20.    public Insets getBorderInsets(Component var1) {
  21.       return new Insets(0, 5, 0, 5);
  22.    }
  23.  
  24.    public boolean isBorderOpaque() {
  25.       return false;
  26.    }
  27.  
  28.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  29.       JButton var7 = (JButton)var1;
  30.       ButtonModel var8 = ((AbstractButton)var7).getModel();
  31.       boolean var9 = var8.isArmed() && var8.isPressed();
  32.       var2.translate(var3, var4);
  33.       var2.setColor(VAJava2LookAndFeel.getDark2());
  34.       var2.drawLine(0, 0, 0, var6 - 1);
  35.       var2.drawLine(var3 - 1, 0, var3 - 1, var6 - 1);
  36.       if (var9) {
  37.          var2.draw3DRect(1, 0, var5 - 3, var6 - 1, false);
  38.       }
  39.  
  40.       var2.translate(-var3, -var4);
  41.    }
  42. }
  43.